export interface TableInstance {
  /**
   * 设置表格数据
   * @param data row数组
   * @param total 总数
   */
  setData: <T>(data: T, total: number) => void;
  /**
   * 获取表格数据
   * @returns row数组
   */
  getTableData: () => any;
  /**
   * 获取element表格实例
   * @returns 实例对象
   */
  getTableInstance: () => any;
  /**
   * 获取搜索条件对象
   * @returns 对象
   */
  getSearchDate: () => any;
  /**
   * 设置查询条件
   * @param data 对象
   * @param immediate 设置完后是否执行查询
   * @param isRest 设置前是否重置搜索条件
   */
  setSearchData: <T>(data: T, immediate: boolean, isRest?: boolean) => void;
  /**
   * 设置搜索条件显示状态
   * @param prop 搜索绑定属性名
   * @param heidden 是否显示
   */
  setSearchHidden: (prop: string, heidden: boolean) => void;
  /**
   * 设置表头显示状态
   * @param prop 表头绑定属性名
   * @param heidden 是否显示
   */
  setColumHidden: (prop: string, heidden: boolean) => void;
  /**
   * 设置搜索下拉框数据
   * @param prop 搜索绑定属性名
   * @param list 下拉列表
   */
  setDropDown: (prop: string, list: any[]) => void;
}